package com.crm.system.service.index;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.sys.News;
import com.crm.model.entity.sys.Notify;
import com.crm.model.qo.index.NewsQO;
import com.crm.model.qo.index.NotifyQO;
import com.crm.model.vo.announcement.AnnouncementVO;
import com.crm.model.vo.announcement.NewsVO;

import java.util.List;

public interface NewsService {
    /**
     * 查询首页轮播新闻图片url
     * @return
     */
    List<NewsVO> getImgList();
    /**
     * 更新图片信息
     * @return
     */
    Boolean updateNewInfo(NewsQO newsQO);
    /**
     * 添加新闻信息
     * @param newsQO
     * @return
     */
    Boolean addNesInfo(NewsQO newsQO);

    /**
     * 根据顺序查询新闻
     * @param id
     * @return
     */
    News getNewsInfoByNewOrder(Integer id);

    DhPageInfo<AnnouncementVO> getNotifyList(Integer pageIndex, Integer pageSize, String searchInfo,Integer publicStatus,String sort,String sortOrder);

    Boolean addNotify(NotifyQO notifyQO);

    Boolean deleteNotify(String id);

    Boolean updateNotify(NotifyQO notifyQO);

    Notify selectNotifyById(String id);
}
